package com.company.base;

import java.util.Date;

public class Student {

    //属性，成员变量
    //行为，方法函数
    /**
     * 函数重载
     */

    /**
     * 学习--无参数的重载
     */
    public  void  doStuding(){
        //无参数的调用
        System.out.println("I am studing............");
    }

    /**
     * 学习--一个参数的重载
     */
    public String doStuding(String strAddress){
        System.out.println("I am studing............");
        return "OK";
    }

    /**
     * 学习--一个参数的重载
     * char类型的实参
     */
    public String  doStuding(char strAddress){
        System.out.println("I am studing............");
        return "OK";
    }


    /**
     * 学习--两个参数的重载
     */
    public void doStuding(String strAddress, Date date){
        System.out.println("I am studing at "+strAddress+"at"+date.toLocaleString());
    }

    /**
     * 学习--两个参数相互调换位置的重载影响
     */
    public void doStuding( Date date,String strAddress){
        System.out.println("I am studing 11111111111............");

    }

    /**
     * 学习--两个参数的重载
     * 变长实参
     */
    public void doStuding( Date date,String... strAddress){
        /**
         * 判断一个变量的数组类型
         */
        if (strAddress instanceof  String[]){
            System.out.println("strAddress is 数组类型");
        }
        System.out.println("strAddress是否是数组？"+strAddress.getClass().isArray());

        //System.out.println(strAddress.getClass());
        System.out.println(strAddress.length);
        System.out.println(strAddress[0]);
        System.out.println("打印变长参数的各个值：");

        for (int i=0;i<strAddress.length;i++)
        {
            System.out.println(strAddress[i]);
        }
        System.out.println("I am studing 22222222222..............");

    }
}
